package com.swgk.core.customview;

import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.widget.TextView;
import com.swgk.core.R;

/**
 * 自定义英文栏
 */
@Deprecated
public class EnglishWeekBar {
//public class EnglishWeekBar extends WeekBar {
//
//    private int mPreSelectedIndex;
//
//    public EnglishWeekBar(Context context) {
//        super(context);
//        LayoutInflater.from(context).inflate(R.layout.english_week_bar, this, true);
//        setBackgroundColor(Color.WHITE);
//        int padding = dipToPx(context, 10);
//        setPadding(padding, 0, padding, 0);
//    }
//
//    @Override
//    protected void onDateSelected(Calendar calendar, int weekStart, boolean isClick) {
//        getChildAt(mPreSelectedIndex).setSelected(false);
//        int viewIndex = getViewIndexByCalendar(calendar, weekStart);
//        getChildAt(viewIndex).setSelected(true);
//        mPreSelectedIndex = viewIndex;
//    }
//
//    /**
//     * 当周起始发生变化，使用自定义布局需要重写这个方法，避免出问题
//     *
//     * @param weekStart 周起始
//     */
//    @Override
//    protected void onWeekStartChange(int weekStart) {
//        for (int i = 0; i < getChildCount(); i++) {
//            ((TextView) getChildAt(i)).setText(getWeekString(i, weekStart));
//        }
//    }
//
//    /**
//     * 或者周文本，这个方法仅供父类使用
//     *
//     * @param index     index
//     * @param weekStart weekStart
//     * @return 或者周文本
//     */
//    private String getWeekString(int index, int weekStart) {
//        String[] weeks = getContext().getResources().getStringArray(R.array.english_week_string_array);
//
//        if (weekStart == 1) {
//            return weeks[index];
//        }
//        if (weekStart == 2) {
//            return weeks[index == 6 ? 0 : index + 1];
//        }
//        return weeks[index == 0 ? 6 : index - 1];
//    }
//
//    /**
//     * dp转px
//     *
//     * @param context context
//     * @param dpValue dp
//     * @return px
//     */
//    private static int dipToPx(Context context, float dpValue) {
//        final float scale = context.getResources().getDisplayMetrics().density;
//        return (int) (dpValue * scale + 0.5f);
//    }
}